import re

# 试着使用正则去匹配一大块的文本，需要跨越多行去匹配
def demo_1():
    comment = re.compile(r'/\*(.*?)\*/')
    # 可以修改模式字符串，增加对换行的支持
    comment_1 = re.compile(r'/\*((?:.|\n)*?)\*/')
    text = '/* this is a \n comment */'
    find_result = comment.findall(text)
    find_result_1 = comment_1.findall(text)
    print(find_result)
    print(find_result_1)

    # re.DOTALL 属性可以让正则中的点（.）匹配包括换行符在内的任意字符
    comment_2 = re.compile(r'/\*(.*?)\*/', re.DOTALL)
    find_result_2 = comment_2.findall(text)
    print(find_result_2)


if __name__ == '__main__':
    demo_1()